<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>面向过程和面向对象</title>
	</head>
	<body>
		<script type="text/javascript">
			//面向过程：我该做什么
			//面向对象：我改让谁做
			//class创建对象
			// class Student
			// {
			// 	name = "ld";
			// 	age = 21;
			// 	skill=function()
			// 	{
			// 		console.log("1");
			// 	}
			// }
			// Student.prototype.study  = function()
			// {
			// 	console.log("a");
			// }
			// let s1 = new Student();
			// console.log(s1);
			
			//缺点：不能传参
			
			// class Person
			// {
			// 	constructor(name,age)
			// 	{
			// 		this.name = name;
			// 		this.age = age;
			// 		this.study = function()
			// 		{
			// 			console.log(this.name,this.age);
			// 		}
			// 	}
			// 	//写在构造函数外部的函数为原型上的方法
			// 	skill(major)
			// 	{
			// 		console.log("我会敲代码" + major);
			// 	}
			// }
			// let s1 = new Person("刘冬",21)
		    //    s1.study()
			// s1.skill("计算机科学与技术")
			
			 //静态方法和静态属性(是公共的属于类属于函数的，不属于对象，所以不需要用对面访问)
			 class Person{
				 static name = "刘冬";
				 static age = 21;
				 static fun(){
					 console.log("1");
				 }
			 }
			  console.log(Person.name,Person.age)
		</script>
	</body>
</html>
